package com.ruoyi.project.bas.traycode.service;

import java.util.List;

import com.ruoyi.project.bas.traycode.domain.BasTraycode;

/**
 * 托盘条码信息Service接口
 *
 * @author ruoyi
 * @date 2023-04-04
 */
public interface IBasTraycodeService {
    /**
     * 查询托盘条码信息
     *
     * @param id 托盘条码信息主键
     * @return 托盘条码信息
     */
    public BasTraycode selectBasTraycodeById(Integer id);

    /**
     * 查询托盘条码信息列表
     *
     * @param basTraycode 托盘条码信息
     * @return 托盘条码信息集合
     */
    public List<BasTraycode> selectBasTraycodeList(BasTraycode basTraycode);

    /**
     * 新增托盘条码信息
     *
     * @param basTraycode 托盘条码信息
     * @return 结果
     */
    public int insertBasTraycode(BasTraycode basTraycode);

    /**
     * 修改托盘条码信息
     *
     * @param basTraycode 托盘条码信息
     * @return 结果
     */
    public int updateBasTraycode(BasTraycode basTraycode);

    /**
     * 批量删除托盘条码信息
     *
     * @param ids 需要删除的托盘条码信息主键集合
     * @return 结果
     */
    public int deleteBasTraycodeByIds(String ids);

    /**
     * 删除托盘条码信息信息
     *
     * @param id 托盘条码信息主键
     * @return 结果
     */
    public int deleteBasTraycodeById(Integer id);

    /**
     * 查询托盘条码头是tHead的条数
     *
     * @param tHead
     * @return
     */
    public int selectHeadCount(String tHead);

    /**
     * @Description:修改托盘状态 <br/>
     * @author: zyr <br/>
     * @date: 2023/4/4 16:28 <br/>
     */
    void updateStatus(String trayCode);
}
